home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 3 / Amiga Format CD03 (1996-07-04)(Future Publishing)(GB)(Track 1 of 6)[!][issue 1996-08].iso / comms / netsoftware / nethandler.lha / NetHandler / request.c < prev    next >
C/C++ Source or Header  |  1989-09-16  |  3KB  |  88 lines

  1. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  2. /* |_o_o|\\ Copyright (c) 1988 The Software Distillery.  All Rights Reserved */
  3. /* |. o.| || This program may not be distributed without the permission of   */
  4. /* | .  | || the authors:                             BBS: (919) 481-6436    */
  5. /* | o  | ||   John Toebes     John Mainwaring    Jim Cooper                 */
  6. /* |  . |//    Bruce Drake     Gordon Keener      Dave Baker                 */
  7. /* ======                                                                    */
  8. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  9.  
  10. #define NETCOMMON
  11. #include "netcomm.h"
  12. #include "proto.h"
  13. #include <proto/intuition.h>
  14.  
  15. int request(global, reqnum, msg)
  16. NGLOBAL global;
  17. int reqnum;
  18. char *msg;
  19. {
  20. /* Possible requesters that we can see at this time */
  21. /* 1: 
  22.       You MUST replace volume
  23.        xxxxx
  24.       in Unit 0 !!!
  25.  
  26.    2: I/O Error on volume
  27.        xxxxx
  28.       in Unit 0
  29.  
  30.    ?: Unknown Error with volume
  31.        xxxxx
  32.       in Unit 0
  33. */
  34.  
  35. #if 0
  36.    if (global->volume == NULL)
  37. #endif
  38.       {
  39.       *(long *)&global->n.line3.LeftEdge     = 0x0004000EL;  /* 4,4  */
  40.       global->n.line1.NextText = &global->n.line2;
  41.       }
  42. #if 0
  43.    else
  44.       {
  45.       global->n.line1.NextText = &global->n.line2;
  46.       global->n.line2.IText = (UBYTE *)BADDR(global->volume->dl_Name)+1;
  47.       global->n.line2.NextText = &global->n.line3;
  48.       }
  49. #endif
  50.    global->n.line3.IText = (UBYTE *)&global->n.buf3;
  51.    *(long *)&global->n.buf3[0] = ('i'<<24)|('n'<<16)|(' '<<8)|'U';
  52.    *(long *)&global->n.buf3[4] = ('n'<<24)|('i'<<16)|('t'<<8)|' ';
  53.    *(long *)&global->n.buf3[8] = ('0'<<24)|(' '<<16)|('!'<<8)|'!';
  54.    /*global->n.buf3[8] += global->unitnum;*/
  55.    global->n.buf3[12] = 0;
  56.  
  57.    switch(reqnum)
  58.       {
  59.       case REQ_MUST:
  60.          global->n.line1.IText = "You MUST replace volume";
  61.          break;
  62.       case REQ_ERROR:
  63.          global->n.line1.IText = "I/O Error on volume";
  64.          global->n.buf3[9] = 0;
  65.          break;
  66.       case REQ_GENERAL:
  67.          global->n.line1.IText = msg;
  68.          global->n.buf3[9] = 0;
  69.          break;
  70.       default:
  71.          global->n.line1.IText = "Unknown error on volume";
  72.          break;
  73.       }
  74.  
  75.    /* Now we need to put up the requester */
  76.    if (IntuitionBase == NULL)
  77.       IntuitionBase = (struct IntuitionBase *)OpenLibrary("intuition.library",0);
  78.    /* We probably should check and put up an alert.. but later on that */
  79.  
  80.    /* Now display the requester */
  81.    return(AutoRequest(NULL, &global->n.line1,
  82.                             &global->n.retrytxt,   &global->n.canceltxt,
  83.                             DISKINSERTED,        0,
  84.                             320,                 72));
  85. }
  86.  
  87.  
  88.